/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import modelo.Articulo;

/**
 *
 * @author dam2b
 */
public class QuerysArticulo {
    Articulo articulo;
    
    public static int anadirMarca(Articulo articulo){
        try{
            try (Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/proyectosge","root","")) {
                String query2="insert into `sge_dam2b`.ALMACEN (descripcion) values ('Almacen');";
                Statement stmt=conexion.createStatement();
                stmt.executeUpdate(query2);
                String query="insert into `sge_dam2b`.ARTICULOS (idAlmacen,descripcion,cantidad,precio) values ("+articulo.getIdAlmacen()+",'"+articulo.getDescripcion()+"',"+articulo.getCantidad()+","+articulo.getPrecio()+");";
                stmt.executeUpdate(query);
                JOptionPane.showMessageDialog(new JFrame(), "Marca registrada correctamente.", "Gestmotor", JOptionPane.INFORMATION_MESSAGE);
                return 0;
            }
        }catch(SQLException e){
            JOptionPane.showMessageDialog(new JFrame(),"Error de conexión con la base de datos.\n\nInformación detallada:\nCódigo de error: "+e.getErrorCode()+".\nMensaje: "+e.getMessage()+".","Gestmotor",JOptionPane.ERROR_MESSAGE);   
            return 1;
        }
    }
    
    public static ArrayList<String> obtenerAlmacen() {
        ArrayList <String> almacenes = new ArrayList<>();
        try{
            try (Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/proyectosge","root","")) {
                Statement stmt=conexion.createStatement();
                Class.forName("com.mysql.jdbc.Driver");
                
                ResultSet registros=stmt.executeQuery("select * from `sge_dam2b`.almacen");
                while(registros.next()){
                    almacenes.add(registros.getString("descripcion"));
                }
            }
            return almacenes;
        }catch (SQLException e){
            JOptionPane.showMessageDialog(new JFrame(),"Error de conexión con la base de datos.\n\nInformación detallada:\nCódigo de error: "+e.getErrorCode()+".\nMensaje: "+e.getMessage()+".","Gestmotor",JOptionPane.ERROR_MESSAGE);   
            almacenes.add("1");
        }catch(ClassNotFoundException e){
            JOptionPane.showMessageDialog(new JFrame(),"No se pudo finalizar la operación\n\nInformación detallada: "+e.getMessage(),"Gestmotor",JOptionPane.ERROR_MESSAGE);   
            almacenes.add("1");
        }
        return almacenes;
    }
}